import SearchTable from '@/components/SearchTable/SearchTable'
import BatchRemove from './batch-remove'
import cusAttribute from '../cusAttribute'
import { taskCol } from '@/view/drill_compete/page/task_new/taskMixin'
export const taskMixin = {
  components: {
    SearchTable,
    BatchRemove,
    cusAttribute
  },
  mixins: [taskCol],
  data() {
    return {
      taskStatusObj: {
        initialized: {
          label: '初始化',
          value: 'initialized',
          color: 'default'
        },
        running: {
          label: '运行中',
          value: 'running',
          color: 'success'
        },
        failed: {
          label: '失败',
          value: 'failed',
          color: 'error'
        },
        completed: {
          label: '完成',
          value: 'completed',
          color: 'primary'
        },
        starting: {
          label: '启动中',
          value: 'starting',
          color: 'success'
        },
        closing: {
          label: '关闭中',
          value: 'closing',
          color: 'success'
        },
        error: {
          label: '失败',
          value: 'failed',
          color: 'error'
        }
      }
    }
  },
  filters: {},
  beforeDestroy() {},
  watch: {},
  mounted() {},
  methods: {
    filterTaskStatus(status) {
      return this.taskStatusObj[status].label || '未定义'
    },
    filterStatusColor(status) {
      return this.taskStatusObj[status].color || 'default'
    },
    renderTaskStatus(h, status) {
      return h(
        'Tag',
        {
          props: {
            type: 'border',
            color: this.filterStatusColor(status)
          }
        },
        this.filterTaskStatus(status)
      )
    }
    //         switch (params.row.status) {
    //             case "running":
    //                 return h('Tag',{
    //                     props:{
    //                         type:'border',
    //                         color:'success'
    //                     },
    //                 },'运行中')
    //                 break;
    //             case "error":
    //             case "failed":
    //                 return h('Tag',{
    //                     props:{
    //                         type:'border',
    //                         color:'error'
    //                     },
    //                 },'失败')
    //                 break;
    //             case "completed":
    //                 return h('Tag',{
    //                     props:{
    // //                                      text:'完成',
    //                         type:'border',
    //                         color:'primary'
    //                     },
    //                 },'完成')
    //                 break;
    //             case "initialized":
    //                 return h('Tag',{
    //                     props:{
    // //                                      text:'初始化',
    //                         type:'border',
    //                         color:'default'
    //                     },
    //                 },'初始化')
    //                 break;
    //             case "starting":
    //                 return h('Tag',{
    //                     props:{
    // //                                      text:'启动中',
    //                         type:'border',
    //                         color:'success'
    //                     },
    //                 },'启动中')
    //                 break;
    //             case "closing":
    //                 return h('Tag',{
    //                     props:{
    // //                                      text:'关闭中',
    //                         type:'border',
    //                         color:'success'
    //                     },
    //                 },'关闭中')
    //                 break;
    //             default:
    //                 break;
    //         }
  }
}
export const validateName = (rule, value, callback) => {
  var myReg = /[~!！@#$%^&*()/\|,<>?"'“‘();:+=\[\]{}]/
  value = value.replace(/\s*/g, '')
  if (!value) {
    callback('请填写名字')
  } else {
    if (myReg.test(value)) {
      callback('名字不能包含特殊字符')
    } else {
      callback()
    }
  }
}
